<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>__proto__ 对象原型</title>
</head>
<body>
    <!-- 
        对象都会有一个属性 __proto__ 指向构造函数的 prototype 原型对象，之所以我们对象可以使用构造函数prototype原型对象的属性和方法
        就是因为对象有__proto__原型的存在

        注意：__proto__是JS非标准属性,他是一个只读的属性
             [[prototype]] 和 __proto__意义相同
             用来表明当前实例对象指向哪个原型对象prototype
             __proto__对象原型里面也有一个constructor属性，☆ 指向创建该实例对象的构造函数
    -->
     <script>
        function Star(){}
        const ldh = new Star()
        // 对象原型 __proto__ 指向 该构造函数的原型对象 prototype
        console.log(ldh.__proto__=== Star.prototype);
        // 对象原型里面有一个constructor 指向构造函数 Star
        console.log(ldh.__proto__.constructor === Star); // true
     </script>
</body>
</html>
